// 全局请求路径，也就是后端的请求基准路径
// const BASE_URL = 'http://120.78.158.53:8100'
// 同时发送异步代码的次数，防止一次点击中有多次请求，用于处理
let ajaxTimes=0;
// 封装请求方法，并向外暴露该方法
export const http = (options)=>{
	// 解构请求头参数
	let header = {...options.header};
	// 当前请求不是登录时请求，在header中加上后端返回的token
	if(options.url.indexOf("/login")==-1){
		header["Authorization"] = uni.getStorageSync("token")||""
	}
	// if(options.method==="POST"){
	// 	header["Content-Type"] = 'application/x-www-form-urlencoded'
	// }
	ajaxTimes++;
	// 显示加载中 效果
	// uni.showLoading({
	// 	title: "加载中",
	//     mask: true,
	// });
	return new Promise((resolve,reject)=>{
		uni.request({
			url:options.url,
			method: options.method || 'POST',
			data: options.data || {},
			header,
			success: (res)=>{
				if (res.header.authorization) {
					let authorization = res.header.authorization;
					let h;
					let token;
					[h,token] = authorization.split(" ")
					uni.setStorageSync("token",token)
				}
				resolve(res)
			},
			fail: (err)=>{
				reject(err)
			},
			// 完成之后关闭加载效果
			complete:()=>{
				ajaxTimes--;
				if(ajaxTimes===0){
			        //  关闭正在等待的图标
			        uni.hideLoading();
			    }
			}
		})
	})
}
